Jest to zestaw dostosowanych poleceń i obiektów programu FreeCAD, które pomagają przyspieszyć rysowanie ram i rurociągów.
Dla wygody narzędzia Flamingo / Dodo są pogrupowane w trzy paski narzędziowe/menu + jeden zestaw narzędzi.
https://github.com/oddtopus/flamingo
https://github.com/oddtopus/dodo
To środowisko pracy może być zainstalowane z Menadżera dodatków. Aby zainstalować je samodzielnie zobacz stronę Instalacja zewnętrznych środowisk pracy.
W przypadku obiektu belki i krawędzi w modelu narzędzie to nakłada belkę na krawędź, zaznaczając je kolejno aż do naciśnięcia klawisza ESC.
Okno dialogowe służące do tworzenia na wielu krawędziach zaznaczonych w rzucie belek o typie wybranym wcześniej, spośród tych występujących w modelu.
Za pomocą przycisku Wybierz można zmienić typ belki.
Narzędzie do tworzenia ciągłego obrysu na ścieżce zdefiniowanej przez krawędzie zaznaczone w rzutni, nawet jeśli nie stykają się one ze sobą, przecinają się w środku lub należą do różnych obiektów. Jedynym ograniczeniem jest istnienie przecięcia dwóch kolejnych krawędzi w kolejności, w jakiej zostały one wybrane. Również linia środkowa otrzymuje właściwości widoku linii środkowej, tj. pomarańczowy kolor i kreskowanie.
Okno dialogowe do tworzenia zestawu profili, które będą używane w modelu dla obiektu FrameLine.
Inne tabele profili można tworzyć poprzez dodanie odpowiedniego pliku .csv w folderze /tables. Zasady tworzenia i dostosowywania takich tabel są podobne do tych, które obowiązują w przypadku linii rurowych.
Inne profile można szkicować w modelu i przeciągać do grupy "Profile_zestaw".
Orientacja dwuteowników może mieć wpływ na odwzorowanie belek.
W dodo otwiera okno dialogowe, w którym można utworzyć 10 kształtów przekroju belki o niestandardowych wymiarach:
Podobnie jak w przypadku obiektów "linii rur", jest to okno dialogowe do tworzenia i zmiany właściwości obiektów "linii ram".
Podobnie jak powyżej, linie ramy są obiektami, które gromadzą właściwości wspólne dla zestawu belek (mianowicie przekrój belki), które są włączone do wspólnej grupy w drzewie modelu.
Posiadają one również opcjonalną właściwość .Base
, domyślnie ustawioną na wartość None
, która jest linią środkową belek ramy. Po zdefiniowaniu ścieżki o aliasie .Base (DWire lub Szkic) można dodawać inne belki do linii ramy, ale zostaną one usunięte po wywołaniu polecenia Przerysuj.
W oknie dialogowym dostępne są następujące funkcje:
nowa
, aby utworzyć nową,name
, linia szkieletowa zostanie nazwana domyślnie Telaio00n
,Jeśli nazwa obiektu FrameLine zostanie zmieniona, automatycznie zmieni się także nazwa odpowiedniej grupy, ale nie odwrotnie.
Podobnie jak analogiczna funkcja w menu Rura, jest to kontener dla belek zbudowanych na bazie .Base. Bazą może być linia łamana, szkic lub krawędzie bryły. Gdy baza zostanie zmieniona, pozycja i długość belek również zostaną odpowiednio zmodyfikowane. Możliwe jest przycięcie / wydłużenie belek do dowolnej geometrii oraz obrócenie sekcji wokół linii środkowej za pomocą poleceń dostępnych w oknie dialogowym: w ten sposób modyfikacje nie zostaną utracone podczas ponownego obliczania dokumentu.
Gdy w obszarze widoku zostanie zaznaczona jedna z belek należących do ramy, zostanie wizualnie podświetlony jej TYLNY koniec. Pozwala to na ręczną zmianę przesunięć ogona i głowy oraz obrotu przekroju za pomocą poleceń dostępnych w oknie dialogowym.
Narzędzie do obracania jednego obiektu wokół osi "Z" jego kształtu o 45 stopni.
Narzędzie do obracania jednego obiektu wokół osi "X" jego kształtu o 180 stopni. Uwaga: Jeśli zaznaczona jest jedna krawędź obiektu, jest ona używana jako środek obrotu.
Okno dialogowe do przesuwania i kopiowania obiektów.
Pola tekstowe X, Y i Z do bezpośredniego wprowadzania wielkości przesunięcia w każdym kierunku.
Pole tekstowe Wielokrotność to współczynnik wielokrotności wartości przesunięcia.
Pole tekstowe Kroki jest mianownikiem ilości przesunięcia. Używa się go, gdy wartość przeliczenia ma być ujęta w kilku krokach.
Przycisk Pobierz przemieszczenie umożliwia określenie wielkości i kierunku przesunięcia na podstawie odległości między wybranymi obiektami (punktami, krawędziami, ścianami) lub nawet na podstawie pojedynczej krawędzi. W tym ostatnim przypadku wyświetlana jest zielona strzałka wskazująca kierunek.
OK, aby wykonać działanie, oraz Anuluj, aby zamknąć okno dialogowe.
Narzędzie do przesuwania i obracania belek w celu dopasowania dwóch krawędzi. To samo, co powyżej, ale dodatkowo sprawia, że krawędzie są współliniowe.
Okno dialogowe służące do obracania belki lub innego obiektu wokół jednej z jego krawędzi.
Kąt - pole tekstowe umożliwiające wprowadzenie wartości obrotu w stopniach.
Przycisk >>Odwróć<< umożliwia w razie potrzeby obracanie w przeciwnym kierunku.
OK, aby wykonać działanie, oraz Anuluj, aby zamknąć okno dialogowe.
Narzędzie do wyrównywania równoległych powierzchni dwóch obiektów. W rzeczywistości polecenie to przenosi na ten sam poziom, z uwzględnieniem położenia i orientacji pierwszej zaznaczonej powierzchni, środek masy wszystkich zaznaczonych powierzchni. W ten sposób dokonuje przesunięcia obiektów, nawet jeśli ich powierzchnie nie są równoległe.
Narzędzie do łączenia dwóch równoległych krawędzi. W rzeczywistości polecenie to przesuwa obiekty wzdłuż minimalnej odległości ich wybranej krawędzi od pierwszej. W ten sposób przesuwa obiekt, nawet jeśli krawędzie nie są równoległe, i jest to dobry sposób na umieszczenie obiektów w pożądanym położeniu. Możliwe jest również wybranie dwóch krawędzi tego samego obiektu. Dzięki tej metodzie można szybko przesuwać jeden obiekt o kroki zdefiniowane na jego własnej geometrii.
Dialog umożliwiający obracanie belek tak, aby ich powierzchnie były równoległe do jednej płaszczyzny odniesienia.
Możliwe jest wstępne wybranie powierzchni odniesienia przed wywołaniem tego polecenia.
Trzy przyciski XY, XZ i YZ umożliwiają bezpośredni wybór orientacji płaszczyzn głównych jako odniesienia.
Można też bezpośrednio wprowadzić nową orientację powierzchni za pomocą trzech współrzędnych wektora normalnej i przycisku Ustaw normalną.
Okno dialogowe umożliwiające zmianę długości belek.
W polu tekstowym wpisz nową długość, która zostanie zastosowana do wybranych belek lub rur. W przeciwnym razie przycisk Pobierz długość pobiera nową długość z wybranej geometrii (długość belki lub krawędzi albo odległość między obiektami geometrycznymi).
Za pomocą suwaka można zmieniać długość tekstu w polu tekstowym w zakresie od -100% do +100%.
Przyciski Początek i Koniec pozwalają wybrać stronę belki, która zostanie zmieniona.
Dialog umożliwiający przedłużenie jednej belki do jednego wybranego celu.
Jeśli przed wywołaniem tego polecenia zaznaczono wcześniej elementy, pierwszy z nich jest automatycznie wybierany jako obiekt docelowy, a obiekt do niego dołączony jest usuwany z zestawu wyboru. W każdym przypadku możliwa jest zmiana obiektu docelowego za pomocą przycisku Wybierz.
Narzędzie do ustawiania belek pod kątem prostym w ramach. Aby jak najlepiej zrozumieć działanie tego narzędzia, zapoznaj się z poprzednim samouczkiem.
Otwiera okno dialogowe do wstawiania rur.
Kombinacja w prawym górnym rogu jest wspólna dla wszystkich okien dialogowych "Wstaw ...": zawiera listę obiektów linii rurowych zdefiniowanych w bieżącym dokumencie. Za jej pomocą można wybrać, do której linii rurowej przypisać nowo utworzone rury. Można również pozostawić ustawienie <brak>, aby obiekt był tworzony w linii głównej modelu części. W lewym górnym rogu wypisana jest aktualnie wybrana klasyfikacja rury, pobrana z pola listy w prawej kolumnie. Wymiary rur dla każdej klasy rur są zdefiniowane w plikach .csv, które można dodawać lub modyfikować, stosując kilka prostych zasad nazewnictwa, w zależności od potrzeb. Krzywe, redukcje itp. mają takie same zasady definiowania swoich tabel wymiarów: patrz pliki w ../Mod/flamingo/Tabele. Przeczytaj także "tutorialPype.pdf", aby dowiedzieć się, jak je dostosować lub utworzyć.
Aby określić położenie i orientację rur, można wybrać następujące opcje:
Jeśli nie zostanie podana długość, domyślnie jest to 200 jednostek (wygodna długość w mm).
Przycisk Odwróć umożliwia obrócenie o 180° ostatnio utworzonej lub aktualnie wybranej rury.
Przycisk Zastosuj umożliwia zastosowanie innej długości lub średnicy nominalnej do aktualnie wybranych rur.
Otwiera okno dialogowe umożliwiające wstawienie jednego kolanka.
Oprócz widżetów wspólnych z innymi oknami dialogowymi "Wstaw...", przycisk Przytnij / Przedłuż umożliwia dostosowanie długości wybranych rur do wybranej krawędzi łuku. Aby określić położenie i orientację, można wybrać następujące opcje:
W tym przypadku średnica i grubość łuku zostaną automatycznie dopasowane do średnicy i grubości wybranej rury.
W tym przypadku właściwości krzywej zostaną automatycznie dopasowane do połączenia dwóch wybranych obiektów. Również wybrane rury zostaną automatycznie przycięte lub przedłużone do krawędzi krzywej
W tym przypadku krzywa zostanie umieszczona w punkcie początkowym. Jeśli nie określono kąta, domyślnie jest to 90 stopni.
Otwiera okno dialogowe umożliwiające wstawienie zwężeń koncentrycznych.
Aby określić położenie i orientację, można wybrać następujące opcje:
Jeśli zostanie wybrana jedna rura, jej właściwości zostaną zastosowane do redukcji.
Jeśli zostaną wybrane dwie rury, narzędzie spróbuje automatycznie połączyć je za pomocą odpowiedniej średnicy głównej i małej.
Otwiera okno dialogowe do wstawiania zaślepek.
Aby określić położenie i orientację, można wybrać następujące opcje:
Jeśli zostanie wybrana krawędź rury, właściwości zaślepek zostaną automatycznie dopasowane do właściwości rury.
Utwórz "obiekt zastępczy" zaworu z tabeli .csv, jak powyżej. Oprócz wymiaru przesunięcia, jest on ważny, ponieważ definiuje również współczynnik Kv, który będzie używany do obliczania strat ciśnienia za pomocą odpowiedniego narzędzia w menu "Narzędzia". Zwróć uwagę, że oznaczenie symbolu zastępczego zmienia się w zależności od typu zaworu, jeśli w jego nazwie znajduje się jedno słowo kluczowe spośród "ball", "butterfly" lub "globe".
Otwiera okno dialogowe do wstawiania kołnierzy. Aby określić położenie i orientację, można wybrać następujące opcje:
Jeśli zostanie wybrana jedna rura, jej właściwości zostaną zastosowane do kołnierza.
Otwiera okno dialogowe do wstawienia śruby w kształcie litery U.
Aby określić położenie i orientację, można wybrać następujące opcje:
Jeśli zostanie wybrana jedna rura, jej właściwości zostaną zastosowane do śruby w kształcie litery U. Ponadto można wybrać umieszczenie śruby w kształcie litery U na jednym z końców lub "Pośrodku" rury, zaznaczając odpowiednie pole.
Za pomocą przycisku Odniesienie do powierzchni można wybrać powierzchnię podpory, względem której ma być ustawiona oś śruby w kształcie litery U.
Tylko w dodo: powyższe elementy rurociągów można wstawiać także z dedykowanego menu kołowego.
Przed omówieniem okna dialogowego warto przypomnieć, czym jest obiekt linia rurowa w kontekście środowiska pracy Flamingo.
Obiekt ten reprezentuje kolekcję obiektów "PType", które są aktualizowane za pomocą metod zdefiniowanych w samej klasie Python. Obecnie tworzy on, za pomocą metody "obj.Proxy.update(obj,[edges])", rury i łuki nad podanymi krawędziami i zbiera je w grupę o nazwie zgodnej z etykietą obiektu obj.Label. Dla krzywych stosowany jest standardowy promień gięcia "3D" (tzn. 1,5xO.D.). Promień gięcia jest wspólną właściwością obiektu linia rurowa, dlatego można go zmienić, a następnie przerysować. W przypadku zmiany nazwy etykiety obiektu linia rurowa, nazwa jego grupy zostaje odpowiednio zmieniona.
Klasa PypeLine2 ma także opcjonalny atrybut ".Base", który reprezentuje linię środkową rurociągu:
Tak rozumiane polecenie otwiera okno dialogowe umożliwiające utworzenie lub modyfikację jednego przewodu rurowego.
Okno dialogowe jest bardzo podobne do okna dialogowego wstawiania innych obiektów, które widzieliśmy wcześniej.
Tabele klasyfikacji rur, w których określa się średnicę zewnętrzną i grubość, są takie same jak tabele dla rur (np. Pipe_SCH-STD.csv).
Gdy <nowy> znajduje się w kombi i zostanie naciśnięty klawisz Wstaw, w dokumencie zostanie utworzony nowy obiekt linii rurowej z odpowiednią grupą.
Jedną linię rurową można utworzyć na trzy sposoby, w zależności od obiektów zaznaczonych w rzutni w momencie naciśnięcia przycisku Wstaw:
Potem można jeszcze dodać inne obiekty (takie jak kołnierz, redukcja...), używając odpowiednich poleceń wstawiania opisanych powyżej. Gdy obiekty są tworzone w obrębie linii rurowej, są one automatycznie włączane do odpowiedniej grupy modelu i stosowane są ich wspólne właściwości (tj. średnica zewnętrzna, grubość, kolor, promień gięcia itd.).
Jeśli w modelu znajduje się już co najmniej jeden rurociąg, można go wybrać z pola kombi: w takim przypadku polecenie Wstaw tworzy rury i łuki w sposób opisany powyżej, ale zamiast tworzyć nowy obiekt linii rurowej, dodaje je do wybranego istniejącego rurociągu. Należy pamiętać, że rurociągi utworzone w ten sposób zostaną usunięte podczas następnego Przerysowania.
Funkcje Pobierz ścieżkę, Pobierz profil i Kolor umożliwiają zmianę odpowiednio właściwości .Base, rozmiaru nominalnego i koloru obiektu.
Przerysuj - ponowne utworzenie rur i łuków wzdłuż .Bazy (jeśli jest zdefiniowana) po każdej modyfikacji ścieżki lub właściwości linii rurowej.
Lista części generuje plik .csv z zestawieniem materiałów obiektów rurociągowych wchodzących w skład linii rurowej wybranej w polu wyboru.
Ten obiekt rurowy zachowuje się jak linia rurowa, z tą różnicą, że jest automatycznie aktualizowany za każdym razem, gdy podstawa (linia lub obiekt szkicu) jest modyfikowana: obejmuje to zmianę położenia, rozciąganie, przesuwanie, dodawanie lub usuwanie krawędzi. Jest on przeznaczony głównie do reprezentowania drugorzędnych gałęzi linii rurowej (zobacz dedykowany samouczek), ale może również działać jako samodzielny obiekt. Jest to ważne zadanie, które pozwala szybko zmieniać układ rur, ale jego wadą jest to, że jego geometria jest bardziej sztywno zdefiniowana. Innymi słowy, rur nie można dzielić ani zmieniać ich rozmiarów niezależnie, ponieważ w końcu zostaną przerysowane na Podstawie. Zmiana średnicy zewnętrznej, grubości lub promienia gięcia odgałęzienia rury będzie dotyczyła wszystkich rur i ich łuków.
10) Wstaw zbiornik.
Otwiera okno dialogowe, aby przerwać jedną rurę w określonym punkcie, opcjonalnie tworząc szczelinę między końcami dwóch części. Możliwy jest wybór wielokrotny.
W polu tekstowym Punkt wpisz długość, na której rura lub rury mają zostać przerwane: może to być wartość bezwzględna lub tylko procent długości (cyfra, po której następuje %). W niektórych przypadkach szybciej jest zmienić tę wartość za pomocą suwaka znajdującego się na dole.
Przycisk Długość pozwala zmierzyć długość wybranej rury i użyć jej jako odniesienia dla skali suwaka.
Jeśli jest to potrzebne tylko do rozdzielenia rur na dwie części, pozostaw pole tekstowe Odstęp ustawione na 0. W przeciwnym razie zdefiniuj długość odstępu. Jeśli wybrano długość referencyjną, można również zdefiniować szczelinę jako wartość procentową. Jak pokazano w poradniku, można zmierzyć szczelinę na podstawie geometrii w modelu za pomocą przycisku Pobierz szczelinę: jest to odległość między dowolnymi elementami geometrycznymi lub nawet długość pojedynczej krawędzi.
Naciśnięcie przycisku Przerwij powoduje wykonanie akcji.
Przycisk wyboru, jak zwykle, pozwala wybrać grupę, do której mają być przypisane nowo utworzone obiekty.
Gdy zaznaczone są dwie okrągłe krawędzie należące do różnych obiektów, naciśnięcie tego przycisku spowoduje, że drugi obiekt przesunie się, aby krawędzie były współśrodkowe i współpłaszczyznowe.
Funkcja działa nie tylko w przypadku rur.
Łączy porty różnych obiektów w sposób graficzny. Działa to tylko między obiektami rurowymi, także z różnych obszarów roboczych, gdzie właściwość Ports[] jest zdefiniowana w sposób spójny.
Wybierz 2 przecinające się rury + 1 kolanko: wykonując to polecenie, zostaną one połączone. Funkcja działa tylko między obiektami rurowymi, także z różnych obszarów roboczych.
Wybierając dwie rury, polecenie to przedłuża je do punktu przecięcia, jeśli taki istnieje.
Wybierając dwie rury, polecenie to powoduje przedłużenie pierwszej z nich do punktu przecięcia z drugą, jeśli taka istnieje.
Wybierając jedną ścianę i wiele rur, polecenie to powoduje przesunięcie rur wzdłuż normalnej ściany, tak aby leżały na jej płaszczyźnie.
Podobne do powyższego narzędzia, ale w tym przypadku jest to podpora, która jest podnoszona lub opuszczana, tak aby powierzchnia czołowa była styczna do rury.
Przymocowuje na sztywno obiekt rurowy (2, 3, 4, 5 lub 6) do najbliższego końca rury (1). Aby odłączyć, kliknij na przycisk, gdy dołączony obiekt jest zaznaczony indywidualnie.
Otwiera okno dialogowe podobne do "Rysuj linię" wraz z oknem dialogowym "Wstaw rurę": pozwala to narysować sekwencję rur, połączonych krzywymi, wybierając po prostu jeden punkt za drugim. Można także w locie zmieniać właściwości rury i/lub linii rurowej.
Jest to narzędzie do tworzenia obiektu "rury" z pliku .STEP, .IGES lub .BREP. Wczytuje ono zaimportowany plik do właściwości Kształt w pliku FeaturePython.
Pierwsze dwa narzędzia z pakietu narzędzi są częścią osobnego projektu, którego celem jest stworzenie automatycznego skanera pomieszczeń z silnikiem krokowym i ultradźwiękowym miernikiem odległości. To narzędzie tworzy jeden regularny wielokąt wewnątrz szkicu.
Narzędzie do tworzenia dowolnego wielokąta wewnątrz szkicu, pobierając wierzchołki z pliku .csv, w którym są one zapisane w postaci współrzędnych biegunowych.
Narzędzie do uzyskiwania różnych informacji w zależności od wybranego obiektu lub obiektów. Oprócz długości i odległości, narzędzie to jest szczególnie przydatne do podawania informacji związanych z belkami i rurami (długość, przekrój, kąt między nimi).
Narzędzie do ustawiania położenia i obrotu płaszczyzny roboczej zgodnie z wybraną istniejącą geometrią.
Normalna płaszczyzny roboczej jest określona przez skanowanie elementów w następującej kolejności:
Początek płaszczyzny roboczej jest określony (w kolejności) przez:
Odsuwa płaszczyznę roboczą wzdłuż jej wektora normalnego. Aby pokazać kierunek przesunięcia, na ekranie wyświetlana jest tymczasowa zielona strzałka. Wyraźnie widać, że dozwolone są również wartości ujemne.
Obraca płaszczyznę roboczą wokół jednej z jej osi. Również w tym przypadku w rzutni wyświetlana jest zielona strzałka określająca aktualną orientację narzędzia Płaszczyzny roboczej: strzałka jest skierowana w kierunku Z, a długa podstawa strzałki znajduje się w kierunku X.
Narzędzie to działa dokładnie tak samo, jak odpowiadające mu narzędzie w oknie środowiska Rysunek Roboczy, ale z kilkoma dodatkowymi opcjami dostępnymi u dołu okna dialogowego. Domyślnie początek płaszczyzny roboczej jest definiowany na nowo dla każdego dodanego punktu, ponieważ ułatwia to rysowanie odcinków o znanej długości i orientacji przy użyciu opcji przyciągania do siatki. Następnie dwa przyciski, wywoływane również za pomocą skrótu klawiszowego Ctrl + Shift + ( ), pozwalają obracać i przesuwać płaszczyznę roboczą w sposób widoczny powyżej, bez przerywania pracy obiektu Linii. Ostatnie trzy przyciski pozwalają szybko zmienić obrót płaszczyzny roboczej tak, aby była ona równoległa do płaszczyzn głównych.
Aby szybko przesunąć dowolną część, na przykład w celu uzyskania dostępu do obiektów znajdujących się pod nią, narzędzie to udostępnia uchwyt graficzny (zielona strzałka), po kliknięciu którego można przesuwać i obracać wybrane obiekty.
Otwiera jedno okno dialogowe do obliczania strat ciśnienia na odcinkach rur zaznaczonych w rzutni lub na jednym odgałęzieniu rur. Współczynnik tarcia jest obliczany dla każdej rury prostej i kolana. Dla innych obiektów skupiona strata ciśnienia jest obliczana za pomocą współczynnika przepływu, pod warunkiem że atrybut Kv jest dostępny i ustawiony na wartość dodatnią.
Środowiska pracy FreeCAD są łatwe do zaprogramowania w środowisku Python. Dlatego też, wiele osób opracowuje dodatkowe "przestrzenie robocze" wykraczające poza główny obszar rozwoju programu FreeCAD.
Strona Zewnętrzne środowiska pracy zawiera informacje i poradniki na temat niektórych z nich, a projekt Dodatki FreeCAD ma na celu zebranie ich i uczynienie łatwymi do zainstalowania z poziomu programu FreeCAD.
Nowe środowiska pracy są w czasie tworzenia, bądź cierpliwy!